草庐IT

JavaScript Document.Head 为空

全部标签

java - 检查列表是否为空的两种方法 - 差异?

我有一个简短的问题。假设我们有一个List,它是一个名为list的ArrayList。我们想检查列表是否为空。有什么区别(如果有的话):if(list==null){dosomething}和if(list.isEmpty()){dosomething}我正在研究一个古老的代码(2007年左右由其他人编写),它使用list==null结构。但是,当我们有list.isEmpty()方法时,为什么要使用这种结构... 最佳答案 第一个告诉您list变量是否已分配一个List实例。第二个告诉您list变量引用的列表是否为空。如果list

java - 检查两个对象是否相等,即使它们可能为空

有时候,我会看到这个:if(a.equals(b))do(something);但是,如果a为null,则会抛出NullPointerException。假设当a==null和b==null或者如果只是a==b我想要做(某事)。在没有异常的情况下执行此检查的最简单方法是什么? 最佳答案 另一种写法。if(a==null?b==null:a.equals(b)) 关于java-检查两个对象是否相等,即使它们可能为空,我们在StackOverflow上找到一个类似的问题:

Java:保证非最终引用字段永远不会被读取为空的正确方法是什么?

我正在尝试解决一个简单的问题,但我掉进了Java内存模型的兔子洞。编写包含non-final引用字段的Java类的最简单和/或最有效(此处为判断调用)但无竞争(根据JMM精确定义)的方法是什么它在构造函数中被初始化为非空值并且随后从未更改,这样任何其他线程对该字段的后续访问都不会看到非空值?破损的开始示例:publicclassHolder{privateObjectvalue;publicHolder(Objectvalue){if(value==null)throwNullPointerException();this.value=value;}publicObjectgetVal

Java 8 Map of Collections 从集合中删除元素,如果为空则删除条目

我有一张map,其中的值是一个集合。给定一个键,我想删除集合中的一个元素并返回它,但如果集合为空,我也想删除该条目。有没有一种方法可以使用Java8的众多新Map方法之一在短时间内完成此操作?一个简单的示例(我使用Stack,但它可以是List、Set等)。为举例起见,我们假设已经检查map是否包含key。publicstaticStringremoveOne(Map>map,intkey){Stackstack=map.get(key);Stringresult=stack.pop();if(stack.isEmpty()){map.remove(key);}returnresult

Java,解析我知道的 JSON 对象为空

我有一个JSON对象数组。要解析这些数组并存储简单的数据类型值,我必须假设键名并相应地存储它们。我也知道有时键的值为空。{["promotion":null]}我将如何解析它?如果我尝试访问值为null的键,我将收到JSONException。现在这是有道理的,但即使我这样做if(myJSObject.getString("promotion")!=null)然后我在检查时仍然会得到JSON异常我如何在我的代码中对空对象进行条件检查,以避免JSON异常 最佳答案 使用JSONObject.optString(Stringkey)或o

java - 如何检查 JSONArray 元素是否为空

我不知道如何确定json数组中的元素是否为null。要检查jsonObject本身是否为null,您只需使用:jsonObject.isNullObject();但是当对象是一个数组并且我想检查该数组的元素之一是否为空时,这不起作用:jsonArray.get(i).get("valueThatIsNull")==null;数组元素也没有可用的isNull方法。如何检查jsonarray中的值是否为空?知道我正在从javascript传递空对象可能会有所帮助。当null以json格式从javascript传递时,它可能在java中并不意味着相同的东西,但我也尝试在null周围加上括号,

java - JSTL:检查字符串是否为空

这个问题在这里已经有了答案:EvaluateemptyornullJSTLctags(8个答案)关闭6年前。我正在尝试在JSTL中测试session属性是否为空。但是该属性为空JSTL将其视为非空属性。这是我试图用JSTL替换的硬代码。此代码工作正常:Ohsnap,something'swrong,maybethefollowingerrorcouldhelpyouout?这就是我用JSTL替换它的方式。选中时,error-attribute不是空的,而是空的。Ohsnap,something'swrong,maybethefollowingerrorcouldhelpyouout?

java - 以下验证是否意味着该字段不能为空? (@Size 注释)

我的SpringMVC表单bean中有以下属性,使用javax.validation.constraints来验证表单bean,如下所示:publicclassMyForm{@Size(min=2,max=50)privateStringpostcode;//getterandsetterforpostcode.}我的问题是:@Size(min=2)是否意味着该属性不能为null,因为它总是需要大于2的长度。原因为什么我这么说是因为在同一个包中有一个@NotNull约束,因此如果我应该在上面的bean中使用它,这会使@NotNull约束变得多余。 最佳答案

java - 如何检查流中是否为空?

我有一个Stream想知道是否有null在这个流中。我该如何检查?使用.anyMatch(null)给我一个java.lang.NullPointerException. 最佳答案 anyMatch接受一个谓词。stream.anyMatch(x->x==null)或stream.anyMatch(Objects::isNull) 关于java-如何检查流中是否为空?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

java - Lombok 构建器检查非空且不为空

我有一个包含变量的类,我不希望它为null或空。有没有办法使用Lombokbuilder来设置属性?我可以使用@NonNull但我无法验证它是否为空。显然,另一种选择是编写我自己的构建器来完成所有这些检查。例如:classPerson{@NonNullprivateStringfirstName;@NonNullprivateStringlastName;publicstaticclassPersonBuilder(){//.//.//.publicPersonbuild(){//dochecksforemptyetcandreturnobject}}} 最